中央存储库必须在新服务器上设置,所以我在本地存储库上创建了一个新的远程服务器,并推送到那里。但现在当我执行gitpull时,它声称我是最新的。这是错误的——它告诉我关于旧远程分支,而不是新分支,我知道事实上有新的提交要获取。如何更改本地分支以跟踪不同的远程分支?我可以在git配置文件中看到它,但我不想把事情搞砸。[branch"master"]remote=oldservermerge=refs/heads/master 最佳答案 使用gitv1.8.0或更高版本:gitbranchbranch_name--set-upstream
我想从项目目录中删除所有版本跟踪。执行此操作的正确方法是什么?我可以执行shell命令吗,例如:rm-rf.git从我的项目目录或有没有办法以Git命令的形式执行此操作?我使用这个项目来学习Git,并意识到我在项目早期犯了一些错误,包括移动、重命名和删除文件。我想删除所有Git跟踪并使用gitinit重新开始。 最佳答案 Git用于信息的所有数据都存储在.git/中,因此删除它应该没问题。当然,请确保您的工作副本处于您想要的状态,因为其他所有内容都会丢失。.git文件夹是stash的,因此请确保打开“显示stash的文件、文件夹和磁
我想从项目目录中删除所有版本跟踪。执行此操作的正确方法是什么?我可以执行shell命令吗,例如:rm-rf.git从我的项目目录或有没有办法以Git命令的形式执行此操作?我使用这个项目来学习Git,并意识到我在项目早期犯了一些错误,包括移动、重命名和删除文件。我想删除所有Git跟踪并使用gitinit重新开始。 最佳答案 Git用于信息的所有数据都存储在.git/中,因此删除它应该没问题。当然,请确保您的工作副本处于您想要的状态,因为其他所有内容都会丢失。.git文件夹是stash的,因此请确保打开“显示stash的文件、文件夹和磁
我运行了“gitstatus”,下面列出了一些被修改的文件/或在“changesnotstagedforcommit”标题下。它还列出了一些我想忽略的未跟踪文件(我在这些目录中有一个“.gitignore”文件)。我想将修改后的文件放入暂存区以便我可以提交它们。当我运行“gitadd.”时,它会将修改后的文件和我想忽略的文件添加到暂存区。如果出现以下git状态,我如何只添加修改过的文件并忽略未跟踪的文件。此外,我的“.gitignore”文件是否正常工作?$gitstatus#OnbranchaddLocation#Changesnotstagedforcommit:#(use"git
我运行了“gitstatus”,下面列出了一些被修改的文件/或在“changesnotstagedforcommit”标题下。它还列出了一些我想忽略的未跟踪文件(我在这些目录中有一个“.gitignore”文件)。我想将修改后的文件放入暂存区以便我可以提交它们。当我运行“gitadd.”时,它会将修改后的文件和我想忽略的文件添加到暂存区。如果出现以下git状态,我如何只添加修改过的文件并忽略未跟踪的文件。此外,我的“.gitignore”文件是否正常工作?$gitstatus#OnbranchaddLocation#Changesnotstagedforcommit:#(use"git
我知道如何创建一个跟踪远程分支的新分支,但是我如何使一个现有分支跟踪一个远程分支?我知道我可以只编辑.git/config文件,但似乎应该有更简单的方法。 最佳答案 给定一个分支foo和一个远程upstream:从Git1.8.0开始:gitbranch-uupstream/foo或者,如果本地分支foo不是当前分支:gitbranch-uupstream/foofoo或者,如果你喜欢输入更长的命令,这些等同于上面两个:gitbranch--set-upstream-to=upstream/foogitbranch--set-ups
我知道如何创建一个跟踪远程分支的新分支,但是我如何使一个现有分支跟踪一个远程分支?我知道我可以只编辑.git/config文件,但似乎应该有更简单的方法。 最佳答案 给定一个分支foo和一个远程upstream:从Git1.8.0开始:gitbranch-uupstream/foo或者,如果本地分支foo不是当前分支:gitbranch-uupstream/foofoo或者,如果你喜欢输入更长的命令,这些等同于上面两个:gitbranch--set-upstream-to=upstream/foogitbranch--set-ups
我如何:从另一个分支创建本地分支(通过gitbranch或gitcheckout-b)。推送本地分支到远程存储库(即发布),但要做到可跟踪,以便gitpull和gitpush可以工作。 最佳答案 在Git1.7.0及更高版本中,您可以checkout一个新分支:gitcheckout-b编辑文件,添加并提交。那么pushwiththe-u(shortfor--set-upstream)选项:gitpush-uoriginGit会在推送过程中设置跟踪信息。 关于git-如何将新的本地分支推
我如何:从另一个分支创建本地分支(通过gitbranch或gitcheckout-b)。推送本地分支到远程存储库(即发布),但要做到可跟踪,以便gitpull和gitpush可以工作。 最佳答案 在Git1.7.0及更高版本中,您可以checkout一个新分支:gitcheckout-b编辑文件,添加并提交。那么pushwiththe-u(shortfor--set-upstream)选项:gitpush-uoriginGit会在推送过程中设置跟踪信息。 关于git-如何将新的本地分支推
我把一个之前被Git跟踪的文件放到.gitignore列表中。但是,该文件在编辑后仍显示在gitstatus中。我如何强制Git完全忘记该文件? 最佳答案 .gitignore将阻止将未跟踪的文件添加(无需add-f)到Git跟踪的文件集中。但是,Git将继续跟踪任何已被跟踪的文件。要停止跟踪文件,我们必须将其从索引中删除:gitrm--cached以递归方式删除文件夹和文件夹中的所有文件:gitrm-r--cached从头版本中删除文件将在下一次提交时发生。警告:虽然这不会从您的本地机器上删除物理文件,但它会在其他开发人员的下一次